package com.dream.mapper;

import com.dream.common.utils.payutils.bean.AliRedPackageBean;
import com.dream.common.utils.payutils.bean.AliRedPackagePickerInfo;
import com.dream.entity.OverViewDataBean;

import java.util.List;

public interface RedPackageMapper {
    /**
     * 插入发包人红包数据到数据库
     */
    void insertRedPackageSend(AliRedPackageBean aliRedPackageBean);

    /**
     * 插入抢包人红包数据到数据库
     */
    void insertRedPackagePick(List<AliRedPackagePickerInfo> pickerInfoList);

    /**
     * 通过指定的机器人账号获取所有的发包信息
     */
    List<AliRedPackageBean> queryRedPackageSendList(String robotUser, long startTime, long endTime);

    /**
     * 通过指定的器人账号获取所有的抢包人信息
     */
    List<AliRedPackagePickerInfo> queryRedPackagePickList(String robotUser, long startTime, long endTime);

    /**
     * 通过用户id获取发包详情
     */
    List<OverViewDataBean> querySendDetailByUserId(String robotUser, long startTime, long endTime, long userId);

    /**
     * 通过用户id获取抢包详情
     */
    List<OverViewDataBean> queryPickDetailByUserId(String robotUser, long startTime, long endTime, long userId);

    /**
     * 获取发包统计
     */
    List<OverViewDataBean> getSendOverViewData(String robotUser, long startTime, long endTime);

    /**
     * 获取抢包统计
     */
    List<OverViewDataBean> getPickOverViewData(String robotUser, long startTime, long endTime);
}
